package com.game.logic.service;

import com.game.framework.message.protobuf.BaseProto;
import com.game.framework.message.protobuf.ActivityProto;

public interface ActivityService {

    void test();

    BaseProto.ErrorCode getActivityList(ActivityProto.GetActivityListRequest request, ActivityProto.GetActivityListResponse.Builder response);

    BaseProto.ErrorCode getFishPoleList(ActivityProto.GetFishPoleListRequest request, ActivityProto.GetFishPoleListResponse.Builder response);

    BaseProto.ErrorCode enterActivity(ActivityProto.EnterActivityRequest request, ActivityProto.EnterActivityResponse.Builder response);

    BaseProto.ErrorCode getActivityRank(ActivityProto.GetActivityRankRequest request, ActivityProto.GetActivityRankResponse.Builder response);

    BaseProto.ErrorCode fishingCastAction(ActivityProto.FishingCastActionRequest request, ActivityProto.FishingCastActionResponse.Builder response);

    BaseProto.ErrorCode fishingTakeUpAction(ActivityProto.FishingTakeupActionRequest request, ActivityProto.FishingTakeupActionResponse.Builder response);

    BaseProto.ErrorCode exitActivity(ActivityProto.ExitActivityRequest request, ActivityProto.ExitActivityResponse.Builder response);

    void ActivityScheduleLoad();

    void ActivityScheduleUnload();
}
